package com.yxw.yx_hotel.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yxw.yx_hotel.dto.hotel_tenant.HotelTenantAddDTO;
import com.yxw.yx_hotel.dto.hotel_tenant.HotelTenantDeleteDTO;
import com.yxw.yx_hotel.dto.hotel_tenant.HotelTenantQueryDTO;
import com.yxw.yx_hotel.dto.hotel_tenant.HotelTenantUpdateDTO;
import com.yxw.yx_hotel.entity.YxHotelTenantEntity;
import com.yxw.yx_hotel.vo.YxHotelTenantVO;
import org.apache.ibatis.annotations.Param;
import org.mapstruct.Mapper;

import java.util.List;

/**
 * @author fangmaoxin
 * @version 1.0
 * @date 2024年1月22日
 * 客户管理相关
 */
@Mapper
public interface HotelTenantMapper extends BaseMapper<YxHotelTenantEntity> {

    List<YxHotelTenantVO> listTenants(Page<YxHotelTenantEntity> page, @Param("queryDTO") HotelTenantQueryDTO queryDTO);

    void insertUserInfo(@Param("tenantId") Long tenantId, @Param("dto") HotelTenantAddDTO dto);

    void updateTenant(@Param("dto") HotelTenantUpdateDTO dto);

    void deleteTenant(@Param("dto")HotelTenantDeleteDTO dto);
}
